package com.hxc.shop.mapper.Mysql;

import com.hxc.shop.bean.ShopGoodsAddress;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface AddressMapper {
    /**
     * @param userName 用户名
     *  根据用户名获取购物地址
     **/
    List<ShopGoodsAddress> findGoodsAddress(@Param("userName")String userName);

    /**
     * @param address 购物地址信息
     *  添加购物地址
     * */
    void addGoodsAddress(@Param("address")ShopGoodsAddress address);

    /**
     * @param id 购物地址id
     * 删除购物地址
     * */
    void deleteGoodsAddress(@Param("id")Integer id);

    /**
     * @param userName 购物地址用户名
     * 删除购物地址
     * */
    void deleteGoodsAddressByUserName(@Param("userName")String userName);

    /**
     * @param addr 需要修改的购物地址信息
     *  修改购物地址
     * */
    void changeGoodsAddress(@Param("addr")ShopGoodsAddress addr);

    /**
     * @param id 购物地址编号
     * @param userName 用户名
     * 根据id和用户名获取购物地址
     * */
    String getGoodsAddressByIdAndUserName(@Param("id")Integer id,@Param("userName")String userName);

    /**
     * @param id 购物地址编号
     * 查找购物地址编号记录
     * */
    Integer findAddressIdById(@Param("id")Integer id);

}
